package com.elric.mall.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PlanProjectExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PlanProjectExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andGcdmIsNull() {
            addCriterion("gcdm is null");
            return (Criteria) this;
        }

        public Criteria andGcdmIsNotNull() {
            addCriterion("gcdm is not null");
            return (Criteria) this;
        }

        public Criteria andGcdmEqualTo(String value) {
            addCriterion("gcdm =", value, "gcdm");
            return (Criteria) this;
        }

        public Criteria andGcdmNotEqualTo(String value) {
            addCriterion("gcdm <>", value, "gcdm");
            return (Criteria) this;
        }

        public Criteria andGcdmGreaterThan(String value) {
            addCriterion("gcdm >", value, "gcdm");
            return (Criteria) this;
        }

        public Criteria andGcdmGreaterThanOrEqualTo(String value) {
            addCriterion("gcdm >=", value, "gcdm");
            return (Criteria) this;
        }

        public Criteria andGcdmLessThan(String value) {
            addCriterion("gcdm <", value, "gcdm");
            return (Criteria) this;
        }

        public Criteria andGcdmLessThanOrEqualTo(String value) {
            addCriterion("gcdm <=", value, "gcdm");
            return (Criteria) this;
        }

        public Criteria andGcdmLike(String value) {
            addCriterion("gcdm like", value, "gcdm");
            return (Criteria) this;
        }

        public Criteria andGcdmNotLike(String value) {
            addCriterion("gcdm not like", value, "gcdm");
            return (Criteria) this;
        }

        public Criteria andGcdmIn(List<String> values) {
            addCriterion("gcdm in", values, "gcdm");
            return (Criteria) this;
        }

        public Criteria andGcdmNotIn(List<String> values) {
            addCriterion("gcdm not in", values, "gcdm");
            return (Criteria) this;
        }

        public Criteria andGcdmBetween(String value1, String value2) {
            addCriterion("gcdm between", value1, value2, "gcdm");
            return (Criteria) this;
        }

        public Criteria andGcdmNotBetween(String value1, String value2) {
            addCriterion("gcdm not between", value1, value2, "gcdm");
            return (Criteria) this;
        }

        public Criteria andGcmcIsNull() {
            addCriterion("gcmc is null");
            return (Criteria) this;
        }

        public Criteria andGcmcIsNotNull() {
            addCriterion("gcmc is not null");
            return (Criteria) this;
        }

        public Criteria andGcmcEqualTo(String value) {
            addCriterion("gcmc =", value, "gcmc");
            return (Criteria) this;
        }

        public Criteria andGcmcNotEqualTo(String value) {
            addCriterion("gcmc <>", value, "gcmc");
            return (Criteria) this;
        }

        public Criteria andGcmcGreaterThan(String value) {
            addCriterion("gcmc >", value, "gcmc");
            return (Criteria) this;
        }

        public Criteria andGcmcGreaterThanOrEqualTo(String value) {
            addCriterion("gcmc >=", value, "gcmc");
            return (Criteria) this;
        }

        public Criteria andGcmcLessThan(String value) {
            addCriterion("gcmc <", value, "gcmc");
            return (Criteria) this;
        }

        public Criteria andGcmcLessThanOrEqualTo(String value) {
            addCriterion("gcmc <=", value, "gcmc");
            return (Criteria) this;
        }

        public Criteria andGcmcLike(String value) {
            addCriterion("gcmc like", value, "gcmc");
            return (Criteria) this;
        }

        public Criteria andGcmcNotLike(String value) {
            addCriterion("gcmc not like", value, "gcmc");
            return (Criteria) this;
        }

        public Criteria andGcmcIn(List<String> values) {
            addCriterion("gcmc in", values, "gcmc");
            return (Criteria) this;
        }

        public Criteria andGcmcNotIn(List<String> values) {
            addCriterion("gcmc not in", values, "gcmc");
            return (Criteria) this;
        }

        public Criteria andGcmcBetween(String value1, String value2) {
            addCriterion("gcmc between", value1, value2, "gcmc");
            return (Criteria) this;
        }

        public Criteria andGcmcNotBetween(String value1, String value2) {
            addCriterion("gcmc not between", value1, value2, "gcmc");
            return (Criteria) this;
        }

        public Criteria andJqdmIsNull() {
            addCriterion("jqdm is null");
            return (Criteria) this;
        }

        public Criteria andJqdmIsNotNull() {
            addCriterion("jqdm is not null");
            return (Criteria) this;
        }

        public Criteria andJqdmEqualTo(String value) {
            addCriterion("jqdm =", value, "jqdm");
            return (Criteria) this;
        }

        public Criteria andJqdmNotEqualTo(String value) {
            addCriterion("jqdm <>", value, "jqdm");
            return (Criteria) this;
        }

        public Criteria andJqdmGreaterThan(String value) {
            addCriterion("jqdm >", value, "jqdm");
            return (Criteria) this;
        }

        public Criteria andJqdmGreaterThanOrEqualTo(String value) {
            addCriterion("jqdm >=", value, "jqdm");
            return (Criteria) this;
        }

        public Criteria andJqdmLessThan(String value) {
            addCriterion("jqdm <", value, "jqdm");
            return (Criteria) this;
        }

        public Criteria andJqdmLessThanOrEqualTo(String value) {
            addCriterion("jqdm <=", value, "jqdm");
            return (Criteria) this;
        }

        public Criteria andJqdmLike(String value) {
            addCriterion("jqdm like", value, "jqdm");
            return (Criteria) this;
        }

        public Criteria andJqdmNotLike(String value) {
            addCriterion("jqdm not like", value, "jqdm");
            return (Criteria) this;
        }

        public Criteria andJqdmIn(List<String> values) {
            addCriterion("jqdm in", values, "jqdm");
            return (Criteria) this;
        }

        public Criteria andJqdmNotIn(List<String> values) {
            addCriterion("jqdm not in", values, "jqdm");
            return (Criteria) this;
        }

        public Criteria andJqdmBetween(String value1, String value2) {
            addCriterion("jqdm between", value1, value2, "jqdm");
            return (Criteria) this;
        }

        public Criteria andJqdmNotBetween(String value1, String value2) {
            addCriterion("jqdm not between", value1, value2, "jqdm");
            return (Criteria) this;
        }

        public Criteria andJqmcIsNull() {
            addCriterion("jqmc is null");
            return (Criteria) this;
        }

        public Criteria andJqmcIsNotNull() {
            addCriterion("jqmc is not null");
            return (Criteria) this;
        }

        public Criteria andJqmcEqualTo(String value) {
            addCriterion("jqmc =", value, "jqmc");
            return (Criteria) this;
        }

        public Criteria andJqmcNotEqualTo(String value) {
            addCriterion("jqmc <>", value, "jqmc");
            return (Criteria) this;
        }

        public Criteria andHasChildEqualTo(Integer value) {
            addCriterion("has_child =", value, "hasChild");
            return (Criteria) this;
        }


        public Criteria andJqmcGreaterThan(String value) {
            addCriterion("jqmc >", value, "jqmc");
            return (Criteria) this;
        }

        public Criteria andJqmcGreaterThanOrEqualTo(String value) {
            addCriterion("jqmc >=", value, "jqmc");
            return (Criteria) this;
        }

        public Criteria andJqmcLessThan(String value) {
            addCriterion("jqmc <", value, "jqmc");
            return (Criteria) this;
        }

        public Criteria andJqmcLessThanOrEqualTo(String value) {
            addCriterion("jqmc <=", value, "jqmc");
            return (Criteria) this;
        }

        public Criteria andJqmcLike(String value) {
            addCriterion("jqmc like", value, "jqmc");
            return (Criteria) this;
        }

        public Criteria andJqmcNotLike(String value) {
            addCriterion("jqmc not like", value, "jqmc");
            return (Criteria) this;
        }

        public Criteria andJqmcIn(List<String> values) {
            addCriterion("jqmc in", values, "jqmc");
            return (Criteria) this;
        }

        public Criteria andJqmcNotIn(List<String> values) {
            addCriterion("jqmc not in", values, "jqmc");
            return (Criteria) this;
        }

        public Criteria andJqmcBetween(String value1, String value2) {
            addCriterion("jqmc between", value1, value2, "jqmc");
            return (Criteria) this;
        }

        public Criteria andJqmcNotBetween(String value1, String value2) {
            addCriterion("jqmc not between", value1, value2, "jqmc");
            return (Criteria) this;
        }

        public Criteria andXmdmIsNull() {
            addCriterion("xmdm is null");
            return (Criteria) this;
        }

        public Criteria andXmdmIsNotNull() {
            addCriterion("xmdm is not null");
            return (Criteria) this;
        }

        public Criteria andXmdmEqualTo(String value) {
            addCriterion("xmdm =", value, "xmdm");
            return (Criteria) this;
        }

        public Criteria andXmdmNotEqualTo(String value) {
            addCriterion("xmdm <>", value, "xmdm");
            return (Criteria) this;
        }

        public Criteria andXmdmGreaterThan(String value) {
            addCriterion("xmdm >", value, "xmdm");
            return (Criteria) this;
        }

        public Criteria andXmdmGreaterThanOrEqualTo(String value) {
            addCriterion("xmdm >=", value, "xmdm");
            return (Criteria) this;
        }

        public Criteria andXmdmLessThan(String value) {
            addCriterion("xmdm <", value, "xmdm");
            return (Criteria) this;
        }

        public Criteria andXmdmLessThanOrEqualTo(String value) {
            addCriterion("xmdm <=", value, "xmdm");
            return (Criteria) this;
        }

        public Criteria andXmdmLike(String value) {
            addCriterion("xmdm like", value, "xmdm");
            return (Criteria) this;
        }

        public Criteria andXmdmNotLike(String value) {
            addCriterion("xmdm not like", value, "xmdm");
            return (Criteria) this;
        }

        public Criteria andXmdmIn(List<String> values) {
            addCriterion("xmdm in", values, "xmdm");
            return (Criteria) this;
        }

        public Criteria andXmdmNotIn(List<String> values) {
            addCriterion("xmdm not in", values, "xmdm");
            return (Criteria) this;
        }

        public Criteria andXmdmBetween(String value1, String value2) {
            addCriterion("xmdm between", value1, value2, "xmdm");
            return (Criteria) this;
        }

        public Criteria andXmdmNotBetween(String value1, String value2) {
            addCriterion("xmdm not between", value1, value2, "xmdm");
            return (Criteria) this;
        }

        public Criteria andXmmcIsNull() {
            addCriterion("xmmc is null");
            return (Criteria) this;
        }

        public Criteria andXmmcIsNotNull() {
            addCriterion("xmmc is not null");
            return (Criteria) this;
        }

        public Criteria andXmmcEqualTo(String value) {
            addCriterion("xmmc =", value, "xmmc");
            return (Criteria) this;
        }

        public Criteria andXmmcNotEqualTo(String value) {
            addCriterion("xmmc <>", value, "xmmc");
            return (Criteria) this;
        }

        public Criteria andXmmcGreaterThan(String value) {
            addCriterion("xmmc >", value, "xmmc");
            return (Criteria) this;
        }

        public Criteria andXmmcGreaterThanOrEqualTo(String value) {
            addCriterion("xmmc >=", value, "xmmc");
            return (Criteria) this;
        }

        public Criteria andXmmcLessThan(String value) {
            addCriterion("xmmc <", value, "xmmc");
            return (Criteria) this;
        }

        public Criteria andXmmcLessThanOrEqualTo(String value) {
            addCriterion("xmmc <=", value, "xmmc");
            return (Criteria) this;
        }

        public Criteria andXmmcLike(String value) {
            addCriterion("xmmc like", value, "xmmc");
            return (Criteria) this;
        }

        public Criteria andXmmcNotLike(String value) {
            addCriterion("xmmc not like", value, "xmmc");
            return (Criteria) this;
        }

        public Criteria andXmmcIn(List<String> values) {
            addCriterion("xmmc in", values, "xmmc");
            return (Criteria) this;
        }

        public Criteria andXmmcNotIn(List<String> values) {
            addCriterion("xmmc not in", values, "xmmc");
            return (Criteria) this;
        }

        public Criteria andXmmcBetween(String value1, String value2) {
            addCriterion("xmmc between", value1, value2, "xmmc");
            return (Criteria) this;
        }

        public Criteria andXmmcNotBetween(String value1, String value2) {
            addCriterion("xmmc not between", value1, value2, "xmmc");
            return (Criteria) this;
        }

        public Criteria andJdjdIsNull() {
            addCriterion("jdjd is null");
            return (Criteria) this;
        }

        public Criteria andJdjdIsNotNull() {
            addCriterion("jdjd is not null");
            return (Criteria) this;
        }

        public Criteria andJdjdEqualTo(String value) {
            addCriterion("jdjd =", value, "jdjd");
            return (Criteria) this;
        }

        public Criteria andJdjdNotEqualTo(String value) {
            addCriterion("jdjd <>", value, "jdjd");
            return (Criteria) this;
        }

        public Criteria andJdjdGreaterThan(String value) {
            addCriterion("jdjd >", value, "jdjd");
            return (Criteria) this;
        }

        public Criteria andJdjdGreaterThanOrEqualTo(String value) {
            addCriterion("jdjd >=", value, "jdjd");
            return (Criteria) this;
        }

        public Criteria andJdjdLessThan(String value) {
            addCriterion("jdjd <", value, "jdjd");
            return (Criteria) this;
        }

        public Criteria andJdjdLessThanOrEqualTo(String value) {
            addCriterion("jdjd <=", value, "jdjd");
            return (Criteria) this;
        }

        public Criteria andJdjdLike(String value) {
            addCriterion("jdjd like", value, "jdjd");
            return (Criteria) this;
        }

        public Criteria andJdjdNotLike(String value) {
            addCriterion("jdjd not like", value, "jdjd");
            return (Criteria) this;
        }

        public Criteria andJdjdIn(List<String> values) {
            addCriterion("jdjd in", values, "jdjd");
            return (Criteria) this;
        }

        public Criteria andJdjdNotIn(List<String> values) {
            addCriterion("jdjd not in", values, "jdjd");
            return (Criteria) this;
        }

        public Criteria andJdjdBetween(String value1, String value2) {
            addCriterion("jdjd between", value1, value2, "jdjd");
            return (Criteria) this;
        }

        public Criteria andJdjdNotBetween(String value1, String value2) {
            addCriterion("jdjd not between", value1, value2, "jdjd");
            return (Criteria) this;
        }

        public Criteria andTzksIsNull() {
            addCriterion("tzks is null");
            return (Criteria) this;
        }

        public Criteria andTzksIsNotNull() {
            addCriterion("tzks is not null");
            return (Criteria) this;
        }

        public Criteria andTzksEqualTo(BigDecimal value) {
            addCriterion("tzks =", value, "tzks");
            return (Criteria) this;
        }

        public Criteria andTzksNotEqualTo(BigDecimal value) {
            addCriterion("tzks <>", value, "tzks");
            return (Criteria) this;
        }

        public Criteria andTzksGreaterThan(BigDecimal value) {
            addCriterion("tzks >", value, "tzks");
            return (Criteria) this;
        }

        public Criteria andTzksGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("tzks >=", value, "tzks");
            return (Criteria) this;
        }

        public Criteria andTzksLessThan(BigDecimal value) {
            addCriterion("tzks <", value, "tzks");
            return (Criteria) this;
        }

        public Criteria andTzksLessThanOrEqualTo(BigDecimal value) {
            addCriterion("tzks <=", value, "tzks");
            return (Criteria) this;
        }

        public Criteria andTzksIn(List<BigDecimal> values) {
            addCriterion("tzks in", values, "tzks");
            return (Criteria) this;
        }

        public Criteria andTzksNotIn(List<BigDecimal> values) {
            addCriterion("tzks not in", values, "tzks");
            return (Criteria) this;
        }

        public Criteria andTzksBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("tzks between", value1, value2, "tzks");
            return (Criteria) this;
        }

        public Criteria andTzksNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("tzks not between", value1, value2, "tzks");
            return (Criteria) this;
        }

        public Criteria andBzqdIsNull() {
            addCriterion("bzqd is null");
            return (Criteria) this;
        }

        public Criteria andBzqdIsNotNull() {
            addCriterion("bzqd is not null");
            return (Criteria) this;
        }

        public Criteria andBzqdEqualTo(String value) {
            addCriterion("bzqd =", value, "bzqd");
            return (Criteria) this;
        }

        public Criteria andBzqdNotEqualTo(String value) {
            addCriterion("bzqd <>", value, "bzqd");
            return (Criteria) this;
        }

        public Criteria andBzqdGreaterThan(String value) {
            addCriterion("bzqd >", value, "bzqd");
            return (Criteria) this;
        }

        public Criteria andBzqdGreaterThanOrEqualTo(String value) {
            addCriterion("bzqd >=", value, "bzqd");
            return (Criteria) this;
        }

        public Criteria andBzqdLessThan(String value) {
            addCriterion("bzqd <", value, "bzqd");
            return (Criteria) this;
        }

        public Criteria andBzqdLessThanOrEqualTo(String value) {
            addCriterion("bzqd <=", value, "bzqd");
            return (Criteria) this;
        }

        public Criteria andBzqdLike(String value) {
            addCriterion("bzqd like", value, "bzqd");
            return (Criteria) this;
        }

        public Criteria andBzLike(String value) {
            addCriterion("bz like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzqdNotLike(String value) {
            addCriterion("bzqd not like", value, "bzqd");
            return (Criteria) this;
        }

        public Criteria andBzqdIn(List<String> values) {
            addCriterion("bzqd in", values, "bzqd");
            return (Criteria) this;
        }

        public Criteria andBzqdNotIn(List<String> values) {
            addCriterion("bzqd not in", values, "bzqd");
            return (Criteria) this;
        }

        public Criteria andBzqdBetween(String value1, String value2) {
            addCriterion("bzqd between", value1, value2, "bzqd");
            return (Criteria) this;
        }

        public Criteria andBzqdNotBetween(String value1, String value2) {
            addCriterion("bzqd not between", value1, value2, "bzqd");
            return (Criteria) this;
        }

        public Criteria andZjdwIsNull() {
            addCriterion("zjdw is null");
            return (Criteria) this;
        }

        public Criteria andZjdwIsNotNull() {
            addCriterion("zjdw is not null");
            return (Criteria) this;
        }

        public Criteria andZjdwEqualTo(String value) {
            addCriterion("zjdw =", value, "zjdw");
            return (Criteria) this;
        }

        public Criteria andZjdwNotEqualTo(String value) {
            addCriterion("zjdw <>", value, "zjdw");
            return (Criteria) this;
        }

        public Criteria andZjdwGreaterThan(String value) {
            addCriterion("zjdw >", value, "zjdw");
            return (Criteria) this;
        }

        public Criteria andZjdwGreaterThanOrEqualTo(String value) {
            addCriterion("zjdw >=", value, "zjdw");
            return (Criteria) this;
        }

        public Criteria andZjdwLessThan(String value) {
            addCriterion("zjdw <", value, "zjdw");
            return (Criteria) this;
        }

        public Criteria andZjdwLessThanOrEqualTo(String value) {
            addCriterion("zjdw <=", value, "zjdw");
            return (Criteria) this;
        }

        public Criteria andZjdwLike(String value) {
            addCriterion("zjdw like", value, "zjdw");
            return (Criteria) this;
        }

        public Criteria andZjdwNotLike(String value) {
            addCriterion("zjdw not like", value, "zjdw");
            return (Criteria) this;
        }

        public Criteria andZjdwIn(List<String> values) {
            addCriterion("zjdw in", values, "zjdw");
            return (Criteria) this;
        }

        public Criteria andZjdwNotIn(List<String> values) {
            addCriterion("zjdw not in", values, "zjdw");
            return (Criteria) this;
        }

        public Criteria andZjdwBetween(String value1, String value2) {
            addCriterion("zjdw between", value1, value2, "zjdw");
            return (Criteria) this;
        }

        public Criteria andZjdwNotBetween(String value1, String value2) {
            addCriterion("zjdw not between", value1, value2, "zjdw");
            return (Criteria) this;
        }

        public Criteria andSpqxIsNull() {
            addCriterion("spqx is null");
            return (Criteria) this;
        }

        public Criteria andSpqxIsNotNull() {
            addCriterion("spqx is not null");
            return (Criteria) this;
        }

        public Criteria andSpqxEqualTo(String value) {
            addCriterion("spqx =", value, "spqx");
            return (Criteria) this;
        }

        public Criteria andSpqxNotEqualTo(String value) {
            addCriterion("spqx <>", value, "spqx");
            return (Criteria) this;
        }

        public Criteria andSpqxGreaterThan(String value) {
            addCriterion("spqx >", value, "spqx");
            return (Criteria) this;
        }

        public Criteria andSpqxGreaterThanOrEqualTo(String value) {
            addCriterion("spqx >=", value, "spqx");
            return (Criteria) this;
        }

        public Criteria andSpqxLessThan(String value) {
            addCriterion("spqx <", value, "spqx");
            return (Criteria) this;
        }

        public Criteria andSpqxLessThanOrEqualTo(String value) {
            addCriterion("spqx <=", value, "spqx");
            return (Criteria) this;
        }

        public Criteria andSpqxLike(String value) {
            addCriterion("spqx like", value, "spqx");
            return (Criteria) this;
        }

        public Criteria andSpqxNotLike(String value) {
            addCriterion("spqx not like", value, "spqx");
            return (Criteria) this;
        }

        public Criteria andSpqxIn(List<String> values) {
            addCriterion("spqx in", values, "spqx");
            return (Criteria) this;
        }

        public Criteria andSpqxNotIn(List<String> values) {
            addCriterion("spqx not in", values, "spqx");
            return (Criteria) this;
        }

        public Criteria andSpqxBetween(String value1, String value2) {
            addCriterion("spqx between", value1, value2, "spqx");
            return (Criteria) this;
        }

        public Criteria andSpqxNotBetween(String value1, String value2) {
            addCriterion("spqx not between", value1, value2, "spqx");
            return (Criteria) this;
        }

        public Criteria andZclxIsNull() {
            addCriterion("zclx is null");
            return (Criteria) this;
        }

        public Criteria andZclxIsNotNull() {
            addCriterion("zclx is not null");
            return (Criteria) this;
        }

        public Criteria andZclxEqualTo(String value) {
            addCriterion("zclx =", value, "zclx");
            return (Criteria) this;
        }

        public Criteria andZclxNotEqualTo(String value) {
            addCriterion("zclx <>", value, "zclx");
            return (Criteria) this;
        }

        public Criteria andZclxGreaterThan(String value) {
            addCriterion("zclx >", value, "zclx");
            return (Criteria) this;
        }

        public Criteria andZclxGreaterThanOrEqualTo(String value) {
            addCriterion("zclx >=", value, "zclx");
            return (Criteria) this;
        }

        public Criteria andZclxLessThan(String value) {
            addCriterion("zclx <", value, "zclx");
            return (Criteria) this;
        }

        public Criteria andZclxLessThanOrEqualTo(String value) {
            addCriterion("zclx <=", value, "zclx");
            return (Criteria) this;
        }

        public Criteria andZclxLike(String value) {
            addCriterion("zclx like", value, "zclx");
            return (Criteria) this;
        }

        public Criteria andZclxNotLike(String value) {
            addCriterion("zclx not like", value, "zclx");
            return (Criteria) this;
        }

        public Criteria andZclxIn(List<String> values) {
            addCriterion("zclx in", values, "zclx");
            return (Criteria) this;
        }

        public Criteria andZclxNotIn(List<String> values) {
            addCriterion("zclx not in", values, "zclx");
            return (Criteria) this;
        }

        public Criteria andZclxBetween(String value1, String value2) {
            addCriterion("zclx between", value1, value2, "zclx");
            return (Criteria) this;
        }

        public Criteria andZclxNotBetween(String value1, String value2) {
            addCriterion("zclx not between", value1, value2, "zclx");
            return (Criteria) this;
        }

        public Criteria andTbdwIsNull() {
            addCriterion("tbdw is null");
            return (Criteria) this;
        }

        public Criteria andTbdwIsNotNull() {
            addCriterion("tbdw is not null");
            return (Criteria) this;
        }

        public Criteria andTbdwEqualTo(String value) {
            addCriterion("tbdw =", value, "tbdw");
            return (Criteria) this;
        }

        public Criteria andTbdwNotEqualTo(String value) {
            addCriterion("tbdw <>", value, "tbdw");
            return (Criteria) this;
        }

        public Criteria andTbdwGreaterThan(String value) {
            addCriterion("tbdw >", value, "tbdw");
            return (Criteria) this;
        }

        public Criteria andTbdwGreaterThanOrEqualTo(String value) {
            addCriterion("tbdw >=", value, "tbdw");
            return (Criteria) this;
        }

        public Criteria andTbdwLessThan(String value) {
            addCriterion("tbdw <", value, "tbdw");
            return (Criteria) this;
        }

        public Criteria andTbdwLessThanOrEqualTo(String value) {
            addCriterion("tbdw <=", value, "tbdw");
            return (Criteria) this;
        }

        public Criteria andTbdwLike(String value) {
            addCriterion("tbdw like", value, "tbdw");
            return (Criteria) this;
        }

        public Criteria andTbdwNotLike(String value) {
            addCriterion("tbdw not like", value, "tbdw");
            return (Criteria) this;
        }

        public Criteria andTbdwIn(List<String> values) {
            addCriterion("tbdw in", values, "tbdw");
            return (Criteria) this;
        }

        public Criteria andTbdwNotIn(List<String> values) {
            addCriterion("tbdw not in", values, "tbdw");
            return (Criteria) this;
        }

        public Criteria andTbdwBetween(String value1, String value2) {
            addCriterion("tbdw between", value1, value2, "tbdw");
            return (Criteria) this;
        }

        public Criteria andTbdwNotBetween(String value1, String value2) {
            addCriterion("tbdw not between", value1, value2, "tbdw");
            return (Criteria) this;
        }

        public Criteria andSsjzIsNull() {
            addCriterion("ssjz is null");
            return (Criteria) this;
        }

        public Criteria andSsjzIsNotNull() {
            addCriterion("ssjz is not null");
            return (Criteria) this;
        }

        public Criteria andSsjzEqualTo(String value) {
            addCriterion("ssjz =", value, "ssjz");
            return (Criteria) this;
        }

        public Criteria andSsjzNotEqualTo(String value) {
            addCriterion("ssjz <>", value, "ssjz");
            return (Criteria) this;
        }

        public Criteria andSsjzGreaterThan(String value) {
            addCriterion("ssjz >", value, "ssjz");
            return (Criteria) this;
        }

        public Criteria andSsjzGreaterThanOrEqualTo(String value) {
            addCriterion("ssjz >=", value, "ssjz");
            return (Criteria) this;
        }

        public Criteria andSsjzLessThan(String value) {
            addCriterion("ssjz <", value, "ssjz");
            return (Criteria) this;
        }

        public Criteria andSsjzLessThanOrEqualTo(String value) {
            addCriterion("ssjz <=", value, "ssjz");
            return (Criteria) this;
        }

        public Criteria andSsjzLike(String value) {
            addCriterion("ssjz like", value, "ssjz");
            return (Criteria) this;
        }

        public Criteria andSsjzNotLike(String value) {
            addCriterion("ssjz not like", value, "ssjz");
            return (Criteria) this;
        }

        public Criteria andSsjzIn(List<String> values) {
            addCriterion("ssjz in", values, "ssjz");
            return (Criteria) this;
        }

        public Criteria andSsjzNotIn(List<String> values) {
            addCriterion("ssjz not in", values, "ssjz");
            return (Criteria) this;
        }

        public Criteria andSsjzBetween(String value1, String value2) {
            addCriterion("ssjz between", value1, value2, "ssjz");
            return (Criteria) this;
        }

        public Criteria andSsjzNotBetween(String value1, String value2) {
            addCriterion("ssjz not between", value1, value2, "ssjz");
            return (Criteria) this;
        }

        public Criteria andNltxIsNull() {
            addCriterion("nltx is null");
            return (Criteria) this;
        }

        public Criteria andNltxIsNotNull() {
            addCriterion("nltx is not null");
            return (Criteria) this;
        }

        public Criteria andNltxEqualTo(String value) {
            addCriterion("nltx =", value, "nltx");
            return (Criteria) this;
        }

        public Criteria andNltxNotEqualTo(String value) {
            addCriterion("nltx <>", value, "nltx");
            return (Criteria) this;
        }

        public Criteria andNltxGreaterThan(String value) {
            addCriterion("nltx >", value, "nltx");
            return (Criteria) this;
        }

        public Criteria andNltxGreaterThanOrEqualTo(String value) {
            addCriterion("nltx >=", value, "nltx");
            return (Criteria) this;
        }

        public Criteria andNltxLessThan(String value) {
            addCriterion("nltx <", value, "nltx");
            return (Criteria) this;
        }

        public Criteria andNltxLessThanOrEqualTo(String value) {
            addCriterion("nltx <=", value, "nltx");
            return (Criteria) this;
        }

        public Criteria andNltxLike(String value) {
            addCriterion("nltx like", value, "nltx");
            return (Criteria) this;
        }

        public Criteria andNltxNotLike(String value) {
            addCriterion("nltx not like", value, "nltx");
            return (Criteria) this;
        }

        public Criteria andNltxIn(List<String> values) {
            addCriterion("nltx in", values, "nltx");
            return (Criteria) this;
        }

        public Criteria andNltxNotIn(List<String> values) {
            addCriterion("nltx not in", values, "nltx");
            return (Criteria) this;
        }

        public Criteria andNltxBetween(String value1, String value2) {
            addCriterion("nltx between", value1, value2, "nltx");
            return (Criteria) this;
        }

        public Criteria andNltxNotBetween(String value1, String value2) {
            addCriterion("nltx not between", value1, value2, "nltx");
            return (Criteria) this;
        }

        public Criteria andZztxIsNull() {
            addCriterion("zztx is null");
            return (Criteria) this;
        }

        public Criteria andZztxIsNotNull() {
            addCriterion("zztx is not null");
            return (Criteria) this;
        }

        public Criteria andZztxEqualTo(String value) {
            addCriterion("zztx =", value, "zztx");
            return (Criteria) this;
        }

        public Criteria andZztxNotEqualTo(String value) {
            addCriterion("zztx <>", value, "zztx");
            return (Criteria) this;
        }

        public Criteria andZztxGreaterThan(String value) {
            addCriterion("zztx >", value, "zztx");
            return (Criteria) this;
        }

        public Criteria andZztxGreaterThanOrEqualTo(String value) {
            addCriterion("zztx >=", value, "zztx");
            return (Criteria) this;
        }

        public Criteria andZztxLessThan(String value) {
            addCriterion("zztx <", value, "zztx");
            return (Criteria) this;
        }

        public Criteria andZztxLessThanOrEqualTo(String value) {
            addCriterion("zztx <=", value, "zztx");
            return (Criteria) this;
        }

        public Criteria andZztxLike(String value) {
            addCriterion("zztx like", value, "zztx");
            return (Criteria) this;
        }

        public Criteria andZztxNotLike(String value) {
            addCriterion("zztx not like", value, "zztx");
            return (Criteria) this;
        }

        public Criteria andZztxIn(List<String> values) {
            addCriterion("zztx in", values, "zztx");
            return (Criteria) this;
        }

        public Criteria andZztxNotIn(List<String> values) {
            addCriterion("zztx not in", values, "zztx");
            return (Criteria) this;
        }

        public Criteria andZztxBetween(String value1, String value2) {
            addCriterion("zztx between", value1, value2, "zztx");
            return (Criteria) this;
        }

        public Criteria andZztxNotBetween(String value1, String value2) {
            addCriterion("zztx not between", value1, value2, "zztx");
            return (Criteria) this;
        }

        public Criteria andZyxzbIsNull() {
            addCriterion("zyxzb is null");
            return (Criteria) this;
        }

        public Criteria andZyxzbIsNotNull() {
            addCriterion("zyxzb is not null");
            return (Criteria) this;
        }

        public Criteria andZyxzbEqualTo(String value) {
            addCriterion("zyxzb =", value, "zyxzb");
            return (Criteria) this;
        }

        public Criteria andZyxzbNotEqualTo(String value) {
            addCriterion("zyxzb <>", value, "zyxzb");
            return (Criteria) this;
        }

        public Criteria andZyxzbGreaterThan(String value) {
            addCriterion("zyxzb >", value, "zyxzb");
            return (Criteria) this;
        }

        public Criteria andZyxzbGreaterThanOrEqualTo(String value) {
            addCriterion("zyxzb >=", value, "zyxzb");
            return (Criteria) this;
        }

        public Criteria andZyxzbLessThan(String value) {
            addCriterion("zyxzb <", value, "zyxzb");
            return (Criteria) this;
        }

        public Criteria andZyxzbLessThanOrEqualTo(String value) {
            addCriterion("zyxzb <=", value, "zyxzb");
            return (Criteria) this;
        }

        public Criteria andZyxzbLike(String value) {
            addCriterion("zyxzb like", value, "zyxzb");
            return (Criteria) this;
        }

        public Criteria andZyxzbNotLike(String value) {
            addCriterion("zyxzb not like", value, "zyxzb");
            return (Criteria) this;
        }

        public Criteria andZyxzbIn(List<String> values) {
            addCriterion("zyxzb in", values, "zyxzb");
            return (Criteria) this;
        }

        public Criteria andZyxzbNotIn(List<String> values) {
            addCriterion("zyxzb not in", values, "zyxzb");
            return (Criteria) this;
        }

        public Criteria andZyxzbBetween(String value1, String value2) {
            addCriterion("zyxzb between", value1, value2, "zyxzb");
            return (Criteria) this;
        }

        public Criteria andZyxzbNotBetween(String value1, String value2) {
            addCriterion("zyxzb not between", value1, value2, "zyxzb");
            return (Criteria) this;
        }

        public Criteria andFxlyIsNull() {
            addCriterion("fxly is null");
            return (Criteria) this;
        }

        public Criteria andFxlyIsNotNull() {
            addCriterion("fxly is not null");
            return (Criteria) this;
        }

        public Criteria andFxlyEqualTo(String value) {
            addCriterion("fxly =", value, "fxly");
            return (Criteria) this;
        }

        public Criteria andFxlyNotEqualTo(String value) {
            addCriterion("fxly <>", value, "fxly");
            return (Criteria) this;
        }

        public Criteria andFxlyGreaterThan(String value) {
            addCriterion("fxly >", value, "fxly");
            return (Criteria) this;
        }

        public Criteria andFxlyGreaterThanOrEqualTo(String value) {
            addCriterion("fxly >=", value, "fxly");
            return (Criteria) this;
        }

        public Criteria andFxlyLessThan(String value) {
            addCriterion("fxly <", value, "fxly");
            return (Criteria) this;
        }

        public Criteria andFxlyLessThanOrEqualTo(String value) {
            addCriterion("fxly <=", value, "fxly");
            return (Criteria) this;
        }

        public Criteria andFxlyLike(String value) {
            addCriterion("fxly like", value, "fxly");
            return (Criteria) this;
        }

        public Criteria andFxlyNotLike(String value) {
            addCriterion("fxly not like", value, "fxly");
            return (Criteria) this;
        }

        public Criteria andFxlyIn(List<String> values) {
            addCriterion("fxly in", values, "fxly");
            return (Criteria) this;
        }

        public Criteria andFxlyNotIn(List<String> values) {
            addCriterion("fxly not in", values, "fxly");
            return (Criteria) this;
        }

        public Criteria andFxlyBetween(String value1, String value2) {
            addCriterion("fxly between", value1, value2, "fxly");
            return (Criteria) this;
        }

        public Criteria andFxlyNotBetween(String value1, String value2) {
            addCriterion("fxly not between", value1, value2, "fxly");
            return (Criteria) this;
        }

        public Criteria andSsddwIsNull() {
            addCriterion("ssddw is null");
            return (Criteria) this;
        }

        public Criteria andSsddwIsNotNull() {
            addCriterion("ssddw is not null");
            return (Criteria) this;
        }

        public Criteria andSsddwEqualTo(String value) {
            addCriterion("ssddw =", value, "ssddw");
            return (Criteria) this;
        }

        public Criteria andSsddwNotEqualTo(String value) {
            addCriterion("ssddw <>", value, "ssddw");
            return (Criteria) this;
        }

        public Criteria andSsddwGreaterThan(String value) {
            addCriterion("ssddw >", value, "ssddw");
            return (Criteria) this;
        }

        public Criteria andSsddwGreaterThanOrEqualTo(String value) {
            addCriterion("ssddw >=", value, "ssddw");
            return (Criteria) this;
        }

        public Criteria andSsddwLessThan(String value) {
            addCriterion("ssddw <", value, "ssddw");
            return (Criteria) this;
        }

        public Criteria andSsddwLessThanOrEqualTo(String value) {
            addCriterion("ssddw <=", value, "ssddw");
            return (Criteria) this;
        }

        public Criteria andSsddwLike(String value) {
            addCriterion("ssddw like", value, "ssddw");
            return (Criteria) this;
        }

        public Criteria andSsddwNotLike(String value) {
            addCriterion("ssddw not like", value, "ssddw");
            return (Criteria) this;
        }

        public Criteria andSsddwIn(List<String> values) {
            addCriterion("ssddw in", values, "ssddw");
            return (Criteria) this;
        }

        public Criteria andSsddwNotIn(List<String> values) {
            addCriterion("ssddw not in", values, "ssddw");
            return (Criteria) this;
        }

        public Criteria andSsddwBetween(String value1, String value2) {
            addCriterion("ssddw between", value1, value2, "ssddw");
            return (Criteria) this;
        }

        public Criteria andSsddwNotBetween(String value1, String value2) {
            addCriterion("ssddw not between", value1, value2, "ssddw");
            return (Criteria) this;
        }

        public Criteria andXmztIsNull() {
            addCriterion("xmzt is null");
            return (Criteria) this;
        }

        public Criteria andXmztIsNotNull() {
            addCriterion("xmzt is not null");
            return (Criteria) this;
        }

        public Criteria andXmztEqualTo(String value) {
            addCriterion("xmzt =", value, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztNotEqualTo(String value) {
            addCriterion("xmzt <>", value, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztGreaterThan(String value) {
            addCriterion("xmzt >", value, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztGreaterThanOrEqualTo(String value) {
            addCriterion("xmzt >=", value, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztLessThan(String value) {
            addCriterion("xmzt <", value, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztLessThanOrEqualTo(String value) {
            addCriterion("xmzt <=", value, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztLike(String value) {
            addCriterion("xmzt like", value, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztNotLike(String value) {
            addCriterion("xmzt not like", value, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztIn(List<String> values) {
            addCriterion("xmzt in", values, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztNotIn(List<String> values) {
            addCriterion("xmzt not in", values, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztBetween(String value1, String value2) {
            addCriterion("xmzt between", value1, value2, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztNotBetween(String value1, String value2) {
            addCriterion("xmzt not between", value1, value2, "xmzt");
            return (Criteria) this;
        }

        public Criteria andJsddIsNull() {
            addCriterion("jsdd is null");
            return (Criteria) this;
        }

        public Criteria andJsddIsNotNull() {
            addCriterion("jsdd is not null");
            return (Criteria) this;
        }

        public Criteria andJsddEqualTo(String value) {
            addCriterion("jsdd =", value, "jsdd");
            return (Criteria) this;
        }

        public Criteria andJsddNotEqualTo(String value) {
            addCriterion("jsdd <>", value, "jsdd");
            return (Criteria) this;
        }

        public Criteria andJsddGreaterThan(String value) {
            addCriterion("jsdd >", value, "jsdd");
            return (Criteria) this;
        }

        public Criteria andJsddGreaterThanOrEqualTo(String value) {
            addCriterion("jsdd >=", value, "jsdd");
            return (Criteria) this;
        }

        public Criteria andJsddLessThan(String value) {
            addCriterion("jsdd <", value, "jsdd");
            return (Criteria) this;
        }

        public Criteria andJsddLessThanOrEqualTo(String value) {
            addCriterion("jsdd <=", value, "jsdd");
            return (Criteria) this;
        }

        public Criteria andJsddLike(String value) {
            addCriterion("jsdd like", value, "jsdd");
            return (Criteria) this;
        }

        public Criteria andJsddNotLike(String value) {
            addCriterion("jsdd not like", value, "jsdd");
            return (Criteria) this;
        }

        public Criteria andJsddIn(List<String> values) {
            addCriterion("jsdd in", values, "jsdd");
            return (Criteria) this;
        }

        public Criteria andJsddNotIn(List<String> values) {
            addCriterion("jsdd not in", values, "jsdd");
            return (Criteria) this;
        }

        public Criteria andJsddBetween(String value1, String value2) {
            addCriterion("jsdd between", value1, value2, "jsdd");
            return (Criteria) this;
        }

        public Criteria andJsddNotBetween(String value1, String value2) {
            addCriterion("jsdd not between", value1, value2, "jsdd");
            return (Criteria) this;
        }

        public Criteria andZcxmlxIsNull() {
            addCriterion("zcxmlx is null");
            return (Criteria) this;
        }

        public Criteria andZcxmlxIsNotNull() {
            addCriterion("zcxmlx is not null");
            return (Criteria) this;
        }

        public Criteria andZcxmlxEqualTo(String value) {
            addCriterion("zcxmlx =", value, "zcxmlx");
            return (Criteria) this;
        }

        public Criteria andZcxmlxNotEqualTo(String value) {
            addCriterion("zcxmlx <>", value, "zcxmlx");
            return (Criteria) this;
        }

        public Criteria andZcxmlxGreaterThan(String value) {
            addCriterion("zcxmlx >", value, "zcxmlx");
            return (Criteria) this;
        }

        public Criteria andZcxmlxGreaterThanOrEqualTo(String value) {
            addCriterion("zcxmlx >=", value, "zcxmlx");
            return (Criteria) this;
        }

        public Criteria andZcxmlxLessThan(String value) {
            addCriterion("zcxmlx <", value, "zcxmlx");
            return (Criteria) this;
        }

        public Criteria andZcxmlxLessThanOrEqualTo(String value) {
            addCriterion("zcxmlx <=", value, "zcxmlx");
            return (Criteria) this;
        }

        public Criteria andZcxmlxLike(String value) {
            addCriterion("zcxmlx like", value, "zcxmlx");
            return (Criteria) this;
        }

        public Criteria andZcxmlxNotLike(String value) {
            addCriterion("zcxmlx not like", value, "zcxmlx");
            return (Criteria) this;
        }

        public Criteria andZcxmlxIn(List<String> values) {
            addCriterion("zcxmlx in", values, "zcxmlx");
            return (Criteria) this;
        }

        public Criteria andZcxmlxNotIn(List<String> values) {
            addCriterion("zcxmlx not in", values, "zcxmlx");
            return (Criteria) this;
        }

        public Criteria andZcxmlxBetween(String value1, String value2) {
            addCriterion("zcxmlx between", value1, value2, "zcxmlx");
            return (Criteria) this;
        }

        public Criteria andZcxmlxNotBetween(String value1, String value2) {
            addCriterion("zcxmlx not between", value1, value2, "zcxmlx");
            return (Criteria) this;
        }

        public Criteria andXmkIsNull() {
            addCriterion("xmk is null");
            return (Criteria) this;
        }

        public Criteria andXmkIsNotNull() {
            addCriterion("xmk is not null");
            return (Criteria) this;
        }

        public Criteria andXmkEqualTo(String value) {
            addCriterion("xmk =", value, "xmk");
            return (Criteria) this;
        }

        public Criteria andXmkNotEqualTo(String value) {
            addCriterion("xmk <>", value, "xmk");
            return (Criteria) this;
        }

        public Criteria andXmkGreaterThan(String value) {
            addCriterion("xmk >", value, "xmk");
            return (Criteria) this;
        }

        public Criteria andXmkGreaterThanOrEqualTo(String value) {
            addCriterion("xmk >=", value, "xmk");
            return (Criteria) this;
        }

        public Criteria andXmkLessThan(String value) {
            addCriterion("xmk <", value, "xmk");
            return (Criteria) this;
        }

        public Criteria andXmkLessThanOrEqualTo(String value) {
            addCriterion("xmk <=", value, "xmk");
            return (Criteria) this;
        }

        public Criteria andXmkLike(String value) {
            addCriterion("xmk like", value, "xmk");
            return (Criteria) this;
        }

        public Criteria andXmkNotLike(String value) {
            addCriterion("xmk not like", value, "xmk");
            return (Criteria) this;
        }

        public Criteria andXmkIn(List<String> values) {
            addCriterion("xmk in", values, "xmk");
            return (Criteria) this;
        }

        public Criteria andXmkNotIn(List<String> values) {
            addCriterion("xmk not in", values, "xmk");
            return (Criteria) this;
        }

        public Criteria andXmkBetween(String value1, String value2) {
            addCriterion("xmk between", value1, value2, "xmk");
            return (Criteria) this;
        }

        public Criteria andXmkNotBetween(String value1, String value2) {
            addCriterion("xmk not between", value1, value2, "xmk");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("create_date is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("create_date is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("create_date =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("create_date <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("create_date >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("create_date >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("create_date <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("create_date <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("create_date in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("create_date not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("create_date between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("create_date not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreatorIdIsNull() {
            addCriterion("creator_id is null");
            return (Criteria) this;
        }

        public Criteria andCreatorIdIsNotNull() {
            addCriterion("creator_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorIdEqualTo(String value) {
            addCriterion("creator_id =", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdNotEqualTo(String value) {
            addCriterion("creator_id <>", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdGreaterThan(String value) {
            addCriterion("creator_id >", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdGreaterThanOrEqualTo(String value) {
            addCriterion("creator_id >=", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdLessThan(String value) {
            addCriterion("creator_id <", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdLessThanOrEqualTo(String value) {
            addCriterion("creator_id <=", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdLike(String value) {
            addCriterion("creator_id like", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdNotLike(String value) {
            addCriterion("creator_id not like", value, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdIn(List<String> values) {
            addCriterion("creator_id in", values, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdNotIn(List<String> values) {
            addCriterion("creator_id not in", values, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdBetween(String value1, String value2) {
            addCriterion("creator_id between", value1, value2, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorIdNotBetween(String value1, String value2) {
            addCriterion("creator_id not between", value1, value2, "creatorId");
            return (Criteria) this;
        }

        public Criteria andCreatorNameIsNull() {
            addCriterion("creator_name is null");
            return (Criteria) this;
        }

        public Criteria andCreatorNameIsNotNull() {
            addCriterion("creator_name is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorNameEqualTo(String value) {
            addCriterion("creator_name =", value, "creatorName");
            return (Criteria) this;
        }

        public Criteria andCreatorNameNotEqualTo(String value) {
            addCriterion("creator_name <>", value, "creatorName");
            return (Criteria) this;
        }

        public Criteria andCreatorNameGreaterThan(String value) {
            addCriterion("creator_name >", value, "creatorName");
            return (Criteria) this;
        }

        public Criteria andCreatorNameGreaterThanOrEqualTo(String value) {
            addCriterion("creator_name >=", value, "creatorName");
            return (Criteria) this;
        }

        public Criteria andCreatorNameLessThan(String value) {
            addCriterion("creator_name <", value, "creatorName");
            return (Criteria) this;
        }

        public Criteria andCreatorNameLessThanOrEqualTo(String value) {
            addCriterion("creator_name <=", value, "creatorName");
            return (Criteria) this;
        }

        public Criteria andCreatorNameLike(String value) {
            addCriterion("creator_name like", value, "creatorName");
            return (Criteria) this;
        }

        public Criteria andCreatorNameNotLike(String value) {
            addCriterion("creator_name not like", value, "creatorName");
            return (Criteria) this;
        }

        public Criteria andCreatorNameIn(List<String> values) {
            addCriterion("creator_name in", values, "creatorName");
            return (Criteria) this;
        }

        public Criteria andCreatorNameNotIn(List<String> values) {
            addCriterion("creator_name not in", values, "creatorName");
            return (Criteria) this;
        }

        public Criteria andCreatorNameBetween(String value1, String value2) {
            addCriterion("creator_name between", value1, value2, "creatorName");
            return (Criteria) this;
        }

        public Criteria andCreatorNameNotBetween(String value1, String value2) {
            addCriterion("creator_name not between", value1, value2, "creatorName");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}